package apptype

type GetSignature struct {
	Signature string `p:"signture"`  //微信加密签，signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
	Timestamp string `p:"timestamp"` //时间戳
	Nonce     string `p:"nonce"`     //随机
	Echostr   string `p:"echostr"`   //随机字符
}

//公众号的appID 和 secret
var AppidAndSecret Wechat = Wechat{
	Appid:     "wxa61bf8b4fb809ff7",
	AppSecret: "d25f35557110af78a8246c166876c7f1",
}

//公众号的 appID和 secret 的数据结构
type Wechat struct {
	Appid     string `p:"appid"`
	AppSecret string `p:"secret"`
}

//通用access_token 结构
type AccessToken struct {
	Access_token string `json:"access_token"`
	Expires_in   int64  `json:"expires_in"`

	Errcode int64  `json:"errcode"`
	Errmsg  string `json:"errmsg"`
}

//网页授权的 access_token 结构
type WebAccessToken struct {
	Access_token  string `p:"access_token"  json:"access_token"`
	Expires_in    int64  `p:"expires_in" json:"expires_in"`
	Refresh_token string `p:"refresh_token" json:"refresh_token"`
	Openid        string `p:"openid" json:"openid"`
	Scope         string `p:"scope" json:"scope"`

	Errcode int64  `json:"errcode"`
	Errmsg  string `json:"errmsg"`
}

//微信用户信息
type UserInfo struct {
	Openid     string   `json:"openid"`
	Nickname   string   `json:"nickname"`
	Sex        int      `json:"sex"`
	Province   string   `json:"province"`
	City       string   `json:"city"`
	Country    string   `json:"country"`
	Headimgurl string   `json:"headimgurl"`
	Privilege  []string `json:"privilege"`
	Unionid    string   `json:"unionid"`

	Errcode int64  `json:"errcode"`
	Errmsg  string `json:"errmsg"`
}

//粉丝 微信用户 userinfo
type Wxfans struct {
	Id             uint   `orm:"id,primary"     json:"id"`
	Ecuid          uint   `orm:"ecuid"          json:"ecuid"`     // 账号
	Openid         string `orm:"openid,unique"  json:"openid"`    // MD5密码
	Subscribe      int    `orm:"subscribe"      json:"subscribe"` // 昵称
	Nickname       string `orm:"nickname"       json:"nickname"`  // 头像地址
	Sex            int    `orm:"sex"            json:"sex"`       // 性别 0: 未设置 1: 男 2: 女
	Language       string `orm:"language"       json:"language"`  //
	City           string `orm:"city"           json:"city"`      // 注册时间
	Province       string `orm:"province"       json:"province"`  // 更新时间
	Country        string `orm:"country"        json:"country"`
	Headimgurl     string `orm:"headimgurl"     json:"headimgurl"`
	SubscribeTime  uint   `orm:"subscribe_time" json:"subscribe_time"`
	Unionid        string `orm:"unionid"        json:"unionid"`
	Remark         string `orm:"remark"         json:"remark"`
	Groupid        uint   `orm:"groupid"        json:"groupid"`
	TagidList      []uint `orm:"tagid_list"      json:"tagid_list"`
	SubscribeScene string `orm:"subscribe_scene" json:"subscribe_scene"`
	QrScene        uint   `orm:"qr_scene"        json:"qr_scene"`
	QrSceneStr     string `orm:"qr_scene_str"    json:"qr_scene_str"`
}
